home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- from base.g import *
- from prnt import cups
- from base import device, codes
- from soapfax import SOAPFaxDevice
- from pmlfax import PMLFaxDevice
-
- def FaxDevice(device_uri = None, printer_name = None, callback = None, fax_type = FAX_TYPE_NONE, disable_dbus = False):
- if fax_type == FAX_TYPE_NONE:
- if device_uri is None and printer_name is not None:
- printers = cups.getPrinters()
- for p in printers:
- if p.name.lower() == printer_name.lower():
- device_uri = p.device_uri
- break
- continue
- else:
- raise Error(ERROR_DEVICE_NOT_FOUND)
- if device_uri is not None:
- mq = device.queryModelByURI(device_uri)
- fax_type = mq['fax-type']
-
-
- log.debug('fax-type=%d' % fax_type)
- if fax_type in (FAX_TYPE_BLACK_SEND_EARLY_OPEN, FAX_TYPE_BLACK_SEND_LATE_OPEN):
- return PMLFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus)
- if fax_type == FAX_TYPE_SOAP:
- return SOAPFaxDevice(device_uri, printer_name, callback, fax_type, disable_dbus)
- raise Error(ERROR_DEVICE_DOES_NOT_SUPPORT_OPERATION)
-
-